在安卓设备上搭建 Linux 开发环境

最近更新于 2024-05-05 14:19

首先需要一个载体 Termux,Termux 本身是一个安卓终端仿真器和类 Linux 环境,相比于真正的 Linux 还是有一定差异,包管理工具可提供安装的软件也有限。

不过 Termux 可通过一个容器工具在里面运行 Linux 根文件系统,套娃配置出一套 Linux 环境,因为安卓的手机和平板是 arm 架构 CPU,区别于一般电脑 x86_64 架构的 CPU。(树莓派和 Jetson 开发板也是 arm 架构 CPU)。

接下来就开始正式的操作了,这里我用的 小米5Pro平板(MIUI 13.0.6 Android 11) 演示

Termux 项目地址:https://github.com/termux/termux-app

Termux 官网:https://termux.com/

目前这款软件在国内应用商店上安装不了,Google Play 上的似乎很久没更新了,最新的要到 F-Droid 下载。

下载地址:https://f-droid.org/packages/com.termux/

下载安装 Termux 后打开运行

换国内镜像站

termux-change-repo

这里我用的中科大镜像

我最常用的 Linux 开发环境是 Ubuntu,目前最新的长期支持版为 20.04,所以这里就部署 Ubuntu 20.04.4

# 安装依赖
pkg update && pkg install -y wget proot git wget openssl curl
# 下载源码
cd ~ && git clone https://github.com/IYATT-yx/ubuntu-in-termux.git --depth=1
# 部署安装
cd ubuntu-in-termux && chmod a+x ubuntu_20.04.4.sh && ./ubuntu_20.04.4.sh
# 启动 Ubuntu 20.04.4
./startubuntu.sh

这里部署的 Ubuntu 的根文件系统,除了很基础的命令,其它什么都没有,这里先安装一些基础软件包

apt update && apt install -y ca-certificates curl gnupg lsb-release software-properties-common sudo vim

更换国内镜像,编辑 /etc/apt/sources.list,删除原有内容,写入下面的(选一个)

vim /etc/apt/sources.list

清华大学镜像

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

② 北京外国语大学镜像

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.bfsu.edu.cn/ubuntu-ports/ focal-proposed main restricted universe multiverse

更新本地索引

apt update

配置语言

apt install -y locales
dpkg-reconfigure locales

选 zh_CN.UTF-8

安装 C/C++ 构建工具、Python3

apt install -y build-essential git cmake pkg-config python3 python3-pip python3-tk python3-pil python3-venv

安装 code-server

安装时建议魔法上网,否则速度很慢很慢

cd ~ && git clone https://github.com/coder/code-server.git --depth=1
bash code-server/install.sh

安装后使用和配置相关参考:https://blog.iyatt.com/?p=4346

本机浏览器访问

同一局域网的电脑浏览器访问

注意:由于没有配置桌面环境,因此无法运行图形用户界面程序,只能编写基于终端运行的程序。

搭建 Jupyter 可参考:https://blog.iyatt.com/?p=2466

因为 Ubuntu 根系统直接运行的 root,所以运行 Jupyter 时要加参数 –allow-root

在安卓设备上搭建 Linux 开发环境
Scroll to top